package Thread;

import java.io.BufferedReader;
import java.util.Scanner;

/**
 * Thread提供了一个静态方法:
 * static void sleep(long ms)
 * 可以使执行这个方法的线程进入阻塞状态指定毫秒,超时后线程会自动回到RUNNABLE状态再次并发执行
 */

public class SleepDemo {
    public static void main(String[] args) {
        /*
            实现建议的倒计时程序
            程序启动后在控制台上输入一个数字,然后从该数字开始每秒递减.到0时输出"时间到",然后程序结束
         */
        Scanner scan = new Scanner(System.in);
        System.out.println("程序开始了");
        System.out.println("请输入一个数字:");
        int a = scan.nextInt();
        for (; a > 0; a--) {
            System.out.println(a);
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
        System.out.println("时间到");
        System.out.println("程序结束了");



        /* System.out.println("程序开始了");
                BufferedReader br = new BufferedReader(
                        new InputStreamReader(
                                System.in
                        )
                );
                String line  = br.readLine();
                System.out.println("程序开始了");
                try {
                    int a = Integer.parseInt(line);
                    for (; a > 0; ) {
                        a--;
                        System.out.println(a);
                        Thread.sleep(1000);
                    }
                    if (a == 0) {
                    }
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println("程序结束了");*/
    }
}
